package com.bicon.botu.account.common;


import com.bicon.botu.core.base.common.Constants;

/**
 * Created by L on 2017/2/24.
 */
public interface AccountConstants extends Constants {


    /**
     * 短信验证码
     */
    String REDISPREFIX_CODE = "account:auth:code:";

    /**
     *  验证码过期时间
     */
    long CODE_EXPIRE_TIME = 600;

    /**
     * 账号角色-当前为能访问的服务
     */
    String ACCOUNT_ROLE = "botu:account:role:";

    /**
     * 角色-资源
     */
    String ROLE_RESOURCES = "botu:role:resources:";


    /**
     * 0、未注册
     */
    String REGISTER_FLAG_0 = "0";

    /**
     * 1、已注册
     */
    String REGISTER_FLAG_1 = "1";

    /**
     * 3、不验证用户是否注册
     */
    String REGISTER_FLAG_3 = "3";

    /**
     * 4、验证用户是否被注册
     */
    String REGISTER_FLAG_4 = "4";

    /**
     * 正常状态
     */
    Integer ENABLE_TRUE = 0;
    /**
     * 禁用状态
     */
    Integer ENABLE_FALSE = 1;

    /**
     * 未认证状态
     */
    String UN_CERTIFIED_STATE = "-1";

    /**
     * 缓存过期时间
     */
    long TOKEN_EXPIRE_TIME = 604800;

    /**
     * 登录日志key
     */
    String BOTU_USER_LOGIN_LOG = "botu:user:login:log:";

    /**
     * 替换日志key
     */
    String BOTU_USER_LOGIN_LOG_CHANGE = "botu:user:login:log:change";

    /**
     * 登录日志描述
     */
    String BOTU_USER_LOGIN_LOG_DES = "用户：%s在%s登录，token：%s, 替换token：%s";

    /**
     * 密码加密失败，
     */
    String ENCRYPTION_ERROR_MSG = "密码加密失败，";

    /**
     * 账户字段名
     */
    String ACCOUNT_FIELD = "account";

    /**
     *  删除字段
     */
    String LOGIC_DELETE =  "logic_delete";

    /**
     * 积分-固定模块code
     */
    String INTEGRAL_MODEL_FIXED_CODE = "fixed";

    /**
     * 积分配置项-注册和实名认证
     */
    String INTEGRAL_MODEL_ATTR_REG = "regist";
    String INTEGRAL_MODEL_ATTR_IDENTITY = "identity";

    /**
     * 登录类型（1：客户端，2：商家，3：平台）
     */
    Integer ACCOUNT_LOGIN_TYPE_APP = 1;
    /**
     * 登录类型（1：客户端，2：商家，3：平台）
     */
    Integer ACCOUNT_LOGIN_TYPE_TENANT = 2;
    /**
     * 登录类型（1：客户端，2：商家，3：平台）
     */
    Integer ACCOUNT_LOGIN_TYPE_PLATFORM = 3;

    /**
     * 密码正则
     */
    String USERPASSWORD = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";
}
